#pragma once
#include "Surface.h"
#include "Image.h"

class Control {
    private:
        Surface model;
        Image view;
        int number_of_steps;
        int current_step;
public:
    Control();
    ~Control();
    Control(const int& num_of_steps, const int& max_height, const int& min_height, const int& rain_modifier);
    void make_step();
    void simulate();
    void set_number_of_steps(const int& value);
    void draw(const int& type);
    Surface get_model() const;
    int get_number_of_steps() const;
    int get_current_steps() const;
};
